package src.main.kotlin.day09

import java.io.File

/**
 * 对象 Object
 *  3. 伴生对象
 *      如果想将某个对象的初始化和一个类实例捆绑在一起，可以考虑使用伴生对象，
 *      用companion修饰符，你可以在一个类定义里声明一个伴生对象，一个类里只能
 *      有一个伴生对象。
 */

open class ConfigMap{

    //伴生对象
    companion object{
        private const val PATH = "/Users/dingchenglei/Documents/工作文档/项目阐述一.txt"
        fun load() = File(PATH).readText()
    }

}


fun main() {

    //  只有在调用伴生对象的方法或者对象初始化的时候才会初始化伴生对象，节约内存
    //无论调用多少次，实例化多少次，只存在一个实例
    val load = ConfigMap.load()
    println(load)


}